﻿namespace ufida.u9.ait.openapi
{
	using System;
	using System.Collections.Generic;
    using System.Text;
    using ufida.u9.ait.openapi.utils;
    using UFIDA.U9.Base;
    using UFIDA.U9.Base.Organization;
    using UFIDA.U9.CBO.Enums;
    using UFIDA.U9.CBO.MFG.BOM;
    using UFIDA.U9.CBO.Pub.Controller;
    using UFIDA.U9.CBO.SCM.Item;
    using UFIDA.U9.CBO.SCM.PackageSV;
    using UFIDA.U9.MO.Complete;
    using UFIDA.U9.MO.MO;
    using UFSoft.UBF.AopFrame;
    using UFSoft.UBF.Business;
    using UFSoft.UBF.Util.Context;

	/// <summary>
	/// CompRptSaveExSV partial 
	/// </summary>	
	public partial class CompRptSaveExSV 
	{	
		internal BaseStrategy Select()
		{
			return new CompRptSaveExSVImpementStrategy();	
		}		
	}

    #region  implement strategy	
    /// <summary>
    /// Impement Implement
    /// 
    /// </summary>	
    internal partial class CompRptSaveExSVImpementStrategy : BaseStrategy
    {
        public CompRptSaveExSVImpementStrategy() { }

        public override object Do(object obj)
        {
            CompRptSaveExSV bpObj = (CompRptSaveExSV)obj;

            return CodeUtils.DocSaveRT(bpObj, bpObj.Data, CompRptBase.CreateDoc, CompRptBase.ApproveDoc);
        }

        

    }

	#endregion
	
	
}